package com.stellar.wechat.core.storage;

/**
 * @Author Jqcc
 * @Version 1.0
 * @Data 2025/3/29
 * @Description 令牌存储接口
 */
public interface TokenStorage {

    /**
     * 获取Token（自动处理刷新逻辑）
     *
     * @param forceRefresh 是否强制刷新
     * @return 有效token或null
     */
    String getToken(boolean forceRefresh);

    /**
     * 存储Token
     *
     * @param token     新的token
     * @param expiresIn 有效期（秒）
     */
    void storeToken(String token, int expiresIn);

}
